package jvm.stack;

import cn.hutool.json.JSONObject;
import cn.hutool.json.ObjectMapper;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Arrays;
import java.util.List;

/**
 * @author 马迪迪
 * @description:
 *
 * 第三方的类导致的栈内存溢出
 * JSON 数据转换
 *
 * @data 2025年01月15日1125分
 */
public class 方法栈内存溢出2 {

    public static void main(String[] args) {
        Dept dept = new Dept();
        dept.setName("技术部");

        Emp empMaDiDi = new Emp("马迪迪", dept);
        Emp empZhangMingYuan = new Emp("张明远", dept);

        dept.setEmps(Arrays.asList(empMaDiDi,empZhangMingYuan));


    }

}

@Data
@AllArgsConstructor
@NoArgsConstructor
class Emp{
    private String name;
    private Dept dept;
}

@Data
@AllArgsConstructor
@NoArgsConstructor
class Dept{
    private String name;
    private List<Emp> emps;
}